home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / dosrcss.zip / MAKEFILE.MSC < prev    next >
Text File  |  1990-07-18  |  3KB  |  129 lines

  1. # Makefile for RCS
  2. # $Id: makefile.msc,v 5.5 90/07/16 22:41:45 lfk Exp $
  3. #
  4. # $Log:    makefile.msc,v $
  5. Revision 5.5  90/07/16  22:41:45  lfk
  6. a number of small changes for MODEL compilation of rlog.exe
  7.  
  8. # Revision 5.4  90/07/16  21:38:10  lfk
  9. # checkin for release compilation
  10. #
  11. # Revision 5.3  90/07/15  22:54:12  lfk
  12. # Almost the end of major revison for MS-DOS version of RCS
  13. #
  14. # Revision 5.2  90/07/15  11:31:47  ROOT_DOS
  15. # DOS version of RCS 4.0 checked in for MODS
  16. # by lfk@athena.mit.edu
  17. # Also update to MSC 6.0
  18. #
  19. # Revision 1.2  90/02/07  04:17:09  koya
  20. # Added "SETARGV" macro and delete from "install"
  21. # all. 
  22. #
  23.  
  24. .SUFFIXES .c .o .exe
  25.  
  26. MODEL =     #default model = small, rlog needs compact
  27. LOCKING = 1
  28. CC = cc  # was cl 
  29. LD = link
  30.  
  31. # $Author: lfk $ $Date: 90/07/16 22:41:45 $
  32. # rlog.exe needs to be compiled with the compact memory model
  33. # -AC while all the rest is small model (default with MSC).
  34. # see MODEL =
  35. CFLAGS = $(MODEL) -Ox -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING) #-Od -Zi -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING) 
  36. LDFLAGS = /noi /noe /exe /packc /batch #/co /li /map #
  37. RCSDIR = /usr/bin
  38. DEFS = -DCO=\"co.exe\" -DDIFF=\"diff.exe\"
  39. SETARGV = 
  40.  
  41. .c.o :
  42.     $(CC) $(DEFS) $(CFLAGS) -Fo$*.o -c $*.c
  43.  
  44. all: ci.exe co.exe rlog.exe rcs.exe rcsdiff.exe ident.exe rcsmerge.exe
  45.  
  46. CIFILES = ci.o rcslex.o rcssyn.o rcsgen.o rcsedit.o \
  47.       rcskeys.o rcsrev.o rcsutil.o rcsfnms.o partime.o \
  48.       maketime.o rcskeep.o rcsfcmp.o
  49.  
  50. ci.exe:   $(CIFILES)
  51.     $(LD) $(CIFILES) $(SETARGV), ci, ci, $(LDFLAGS);
  52.  
  53. COFILES = co.o rcslex.o rcssyn.o rcsgen.o rcsedit.o rcskeys.o \
  54.       rcsrev.o rcsutil.o rcsfnms.o partime.o maketime.o
  55.  
  56. co.exe:   $(COFILES)
  57.     $(LD) $(COFILES) $(SETARGV), co, co, $(LDFLAGS);
  58.  
  59. RLOG = rlog.o rcslex.o rcssyn.o rcsrev.o rcsutil.o partime.o \
  60.     maketime.o rcsfnms.o
  61.  
  62. rlog.o : rlog.c 
  63.     $(CC)  $(CFLAGS) -DCO=\"co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forlog.o -c rlog.c
  64.  
  65. rlog.exe: $(RLOG)
  66.     $(LD) $(RLOG) $(SETARGV), rlog, rlog, $(LDFLAGS);
  67.  
  68. RCS = rcs.o rcslex.o rcssyn.o rcsrev.o rcsutil.o \
  69.     rcsgen.o rcsedit.o rcskeys.o rcsfnms.o
  70.  
  71. rcs.exe:    $(RCS)
  72.     $(LD) $(RCS) $(SETARGV), rcs, rcs, $(LDFLAGS);
  73.  
  74. RCSDIFF = rcsdiff.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
  75.  
  76. rcsdiff.exe: $(RCSDIFF)
  77.     $(LD) $(RCSDIFF) $(SETARGV), rcsdiff, rcsdiff, $(LDFLAGS);
  78.  
  79. IDENTFILES = ident.o rcskeys.o
  80.  
  81. ident.exe: $(IDENTFILES)
  82.     $(LD) $(IDENTFILES) $(SETARGV), ident, ident, $(LDFLAGS);
  83.  
  84. RCSMERGEFILE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
  85.  
  86. merge.exe: $(RCSMERGEFILE)
  87.     $(LD) $(RCSMERGEFILE) $(SETARGV), rcsmerge, rcsmerge, $(LDFLAGS);
  88.  
  89. snoop.exe: snoop.o
  90.     $(LD) snoop.o $(SETARGV), snoop, snoop, $(LDFLAGS);
  91.  
  92. RCSCLEANFILE = rcsclean.o rcsfnms.o
  93.  
  94. rcsclean.exe: $(RCSCLEANFILE)
  95.     $(LD) $(RCSCLEANFILE) $(SETARGV), rcsclean, rcsclean, $(LDFLAGS);
  96.  
  97.  
  98. RCSMERGE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
  99.  
  100. rcsmerge.o : rcsmerge.c 
  101.     $(CC) $(CFLAGS) -DCO=\"$(RCSDIR)/co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forcsmerge.o -c rcsmerge.c
  102.  
  103. rcsmerge.exe:    $(RCSMERGE)
  104.     $(LD) $(SETARGV) $(RCSMERGE), rcsmerge, rcsmerge, $(LDFLAGS) ;
  105.  
  106. INSTALL = copy
  107.  
  108. install: 
  109.     $(INSTALL) ci.exe $(RCSDIR)
  110.     $(INSTALL) co.exe $(RCSDIR)
  111.     $(INSTALL) rcs.exe $(RCSDIR)
  112.     $(INSTALL) rlog.exe $(RCSDIR)
  113.     $(INSTALL) rcsdiff.exe $(RCSDIR)
  114.     $(INSTALL) ident.exe $(RCSDIR)
  115.  
  116. RM = rm
  117. TAR = LHarc a
  118. TARFILE = RCSWORK.LZH 
  119.  
  120. clean: tar
  121.     $(RM) *.o *.exe *.map
  122.  
  123. tar: 
  124.     $(TAR) $(TARFILE) *.c *.h *.o *.exe makefile copying
  125.  
  126. lint: 
  127.     cc -Zs -W4 $(DEFS) $(CFLAGS) *.c
  128.